package cn.hfjava.kz.entity.vo;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.List;

@Getter
@Setter
@NoArgsConstructor
public class MenuTreeVO implements java.io.Serializable {

    /**
     * 菜单权限ID
     */
    private Integer id;


    /** 菜单名称 */
    private String title;


    /** 父菜单ID */
    private Integer pid;


    /** 祖级列表 */
    private String pids;


    /** 菜单类型（0目录 1菜单 2按钮） */
    private String type;


    /** 菜单图标 */
    private String icon;


    /** 权限标识 (例如: sys:role:list) */
    private String perms;

    /**
     * 路由名称
     */
    private String name;

    /** 组件路径 */
    private String path;

    /**
     * 路由地址
     */
    private String url;


    /**
     * 子节点集合
     */
    private List<MenuTreeVO> children;
}
